package clanISP.util;

import java.net.URL;

/**
 * Clase que se encarga de buscar y cargar los archivos de recursos localizados
 * en el classpath.
 * 
 * @author Amores
 * 
 */
public class CargadorRecursos {

  /**
   * Obtiene la URL del fichero.
   * 
   * @param sNombreFichero -
   *          Nombre del fichero.
   * @return la URL del fichero.
   */
  private static URL getFileURL(String sNombreFichero) {
    // Usamos el classLoader para obtener la url del fichero.
    URL uURL = getClassLoader().getResource(sNombreFichero);
    return uURL;
  }

  /**
   * Obtiene el ClassLoader asociado al thread.
   * 
   * @return el ClassLoader.
   */
  public static ClassLoader getClassLoader() {
    return Thread.currentThread().getContextClassLoader();
  }

  /**
   * Obtiene la URL asociada a un recurso localizado en el classpath.
   * 
   * @param sNombre -
   *          Ruta del recurso dentro del classpath.
   * @return la URL del recurso.
   */
  public static URL getRecurso(String sNombre) {
    URL oUrl = getFileURL(sNombre);
    
    return oUrl;
  }

}
